package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 sys_balance_payment
 * 
 * @author ruoyi
 * @date 2022-01-20
 */
public class SysBalancePayment extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String itemNo;

    /** 验收日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "验收日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date checkDate;

    /** 尾款计划支付日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "尾款计划支付日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date readyPayDate;

    /** 申请标题 */
    @Excel(name = "申请标题")
    private String applicationTitle;

    /** 付款申请说明 */
    @Excel(name = "付款申请说明")
    private String readyRemark;

    /** 验收报告文件名称 */
    @Excel(name = "验收报告文件名称")
    private String fileName;

    /** url */
    @Excel(name = "url")
    private String url;

    /** 文件唯一标识 */
    @Excel(name = "文件唯一标识")
    private String onlyName;

    /** 审核结果 */
    @Excel(name = "审核结果")
    private String approvalResults;

    /** 尾款支付日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "尾款支付日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date payDate;

    /** 支付金额 */
    @Excel(name = "支付金额")
    private String payMoney;

    /** 支付说明 */
    @Excel(name = "支付说明")
    private String payRemark;

    /** 图片名称 */
    @Excel(name = "图片名称")
    private String pName;

    /** url */
    @Excel(name = "url")
    private String pUrl;

    /** 图片唯一标识 */
    @Excel(name = "图片唯一标识")
    private String pOnlyName;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setItemNo(String itemNo) 
    {
        this.itemNo = itemNo;
    }

    public String getItemNo() 
    {
        return itemNo;
    }
    public void setCheckDate(Date checkDate) 
    {
        this.checkDate = checkDate;
    }

    public Date getCheckDate() 
    {
        return checkDate;
    }
    public void setReadyPayDate(Date readyPayDate) 
    {
        this.readyPayDate = readyPayDate;
    }

    public Date getReadyPayDate() 
    {
        return readyPayDate;
    }
    public void setApplicationTitle(String applicationTitle) 
    {
        this.applicationTitle = applicationTitle;
    }

    public String getApplicationTitle() 
    {
        return applicationTitle;
    }
    public void setReadyRemark(String readyRemark) 
    {
        this.readyRemark = readyRemark;
    }

    public String getReadyRemark() 
    {
        return readyRemark;
    }
    public void setFileName(String fileName) 
    {
        this.fileName = fileName;
    }

    public String getFileName() 
    {
        return fileName;
    }
    public void setUrl(String url) 
    {
        this.url = url;
    }

    public String getUrl() 
    {
        return url;
    }
    public void setOnlyName(String onlyName) 
    {
        this.onlyName = onlyName;
    }

    public String getOnlyName() 
    {
        return onlyName;
    }
    public void setApprovalResults(String approvalResults) 
    {
        this.approvalResults = approvalResults;
    }

    public String getApprovalResults() 
    {
        return approvalResults;
    }
    public void setPayDate(Date payDate) 
    {
        this.payDate = payDate;
    }

    public Date getPayDate() 
    {
        return payDate;
    }
    public void setPayMoney(String payMoney) 
    {
        this.payMoney = payMoney;
    }

    public String getPayMoney() 
    {
        return payMoney;
    }
    public void setPayRemark(String payRemark) 
    {
        this.payRemark = payRemark;
    }

    public String getPayRemark() 
    {
        return payRemark;
    }
    public void setpName(String pName) 
    {
        this.pName = pName;
    }

    public String getpName() 
    {
        return pName;
    }
    public void setpUrl(String pUrl) 
    {
        this.pUrl = pUrl;
    }

    public String getpUrl() 
    {
        return pUrl;
    }
    public void setpOnlyName(String pOnlyName) 
    {
        this.pOnlyName = pOnlyName;
    }

    public String getpOnlyName() 
    {
        return pOnlyName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("itemNo", getItemNo())
            .append("checkDate", getCheckDate())
            .append("readyPayDate", getReadyPayDate())
            .append("applicationTitle", getApplicationTitle())
            .append("readyRemark", getReadyRemark())
            .append("fileName", getFileName())
            .append("url", getUrl())
            .append("onlyName", getOnlyName())
            .append("approvalResults", getApprovalResults())
            .append("payDate", getPayDate())
            .append("payMoney", getPayMoney())
            .append("payRemark", getPayRemark())
            .append("pName", getpName())
            .append("pUrl", getpUrl())
            .append("pOnlyName", getpOnlyName())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
